home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / man / cmds.fmt / compress.man < prev    next >
Text File  |  1989-02-20  |  6KB  |  199 lines

  1.  
  2.  
  3.  
  4. COMPRESS                  User Commands                  COMPRESS
  5.  
  6.  
  7.  
  8. NNAAMMEE
  9.      compress, uncompress, zcat - compress and expand data
  10.  
  11. SSYYNNOOPPSSIISS
  12.      ccoommpprreessss [ --ff ] [ --vv ] [ --cc ] [ --bb _b_i_t_s ] [ _n_a_m_e ... ]
  13.      uunnccoommpprreessss [ --ff ] [ --vv ] [ --cc ] [ _n_a_m_e ... ]
  14.      zzccaatt [ _n_a_m_e ... ]
  15.  
  16. DDEESSCCRRIIPPTTIIOONN
  17.      _C_o_m_p_r_e_s_s reduces the size of the named files using adaptive
  18.      Lempel-Ziv coding.  Whenever possible, each file is replaced
  19.      by one with the extension ..ZZ,, while keeping the same owner-
  20.      ship modes, access and modification times.  If no files are
  21.      specified, the standard input is compressed to the standard
  22.      output.  Compressed files can be restored to their original
  23.      form using _u_n_c_o_m_p_r_e_s_s or _z_c_a_t.
  24.  
  25.      The --ff option will force compression of _n_a_m_e, even if it
  26.      does not actually shrink or the corresponding _n_a_m_e.Z file
  27.      already exists.  Except when run in the background under
  28.      /_b_i_n/_s_h, if --ff is not given the user is prompted as to
  29.      whether an existing _n_a_m_e.Z file should be overwritten.
  30.  
  31.      The --cc (``cat'') option makes _c_o_m_p_r_e_s_s/_u_n_c_o_m_p_r_e_s_s write to
  32.      the standard output; no files are changed.  The nondestruc-
  33.      tive behavior of _z_c_a_t is identical to that of _u_n_c_o_m_p_r_e_s_s --cc..
  34.  
  35.      _C_o_m_p_r_e_s_s uses the modified Lempel-Ziv algorithm popularized
  36.      in "A Technique for High Performance Data Compression",
  37.      Terry A. Welch, _I_E_E_E _C_o_m_p_u_t_e_r, vol. 17, no. 6 (June 1984),
  38.      pp. 8-19.  Common substrings in the file are first replaced
  39.      by 9-bit codes 257 and up.  When code 512 is reached, the
  40.      algorithm switches to 10-bit codes and continues to use more
  41.      bits until the limit specified by the --bb flag is reached
  42.      (default 16).  _B_i_t_s must be between 9 and 16.  The default
  43.      can be changed in the source to allow _c_o_m_p_r_e_s_s to be run on
  44.      a smaller machine.
  45.  
  46.      After the _b_i_t_s limit is attained, _c_o_m_p_r_e_s_s periodically
  47.      checks the compression ratio.  If it is increasing, _c_o_m_p_r_e_s_s
  48.      continues to use the existing code dictionary.  However, if
  49.      the compression ratio decreases, _c_o_m_p_r_e_s_s discards the table
  50.      of substrings and rebuilds it from scratch.  This allows the
  51.      algorithm to adapt to the next "block" of the file.
  52.  
  53.      Note that the --bb flag is omitted for _u_n_c_o_m_p_r_e_s_s, since the
  54.      _b_i_t_s parameter specified during compression is encoded
  55.      within the output, along with a magic number to ensure that
  56.      neither decompression of random data nor recompression of
  57.      compressed data is attempted.
  58.  
  59.  
  60.  
  61.  
  62.  
  63. Sprite v1.0               May 11, 1986                          1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. COMPRESS                  User Commands                  COMPRESS
  71.  
  72.  
  73.  
  74.      The amount of compression obtained depends on the size of
  75.      the input, the number of _b_i_t_s per code, and the distribution
  76.      of common substrings.  Typically, text such as source code
  77.      or English is reduced by 50-60%.  Compression is generally
  78.      much better than that achieved by Huffman coding (as used in
  79.      _p_a_c_k), or adaptive Huffman coding (_c_o_m_p_a_c_t), and takes less
  80.      time to compute.
  81.  
  82.      The --vv option causes the printing of the percentage reduc-
  83.      tion of each file.
  84.  
  85.      If an error occurs, exit status is 1, else if the last file
  86.      was not compressed because it became larger, the status is
  87.      2; else the status is 0.
  88.  
  89. DDIIAAGGNNOOSSTTIICCSS
  90.      Usage: compress [-fvc] [-b maxbits] [file ...]
  91.              Invalid options were specified on the command line.
  92.      Missing maxbits
  93.              Maxbits must follow --bb.
  94.      _f_i_l_e: not in compressed format
  95.              The file specified to _u_n_c_o_m_p_r_e_s_s has not been
  96.              compressed.
  97.      _f_i_l_e: compressed with _x_x bits, can only handle _y_y bits
  98.              _F_i_l_e was compressed by a program that could deal
  99.              with more _b_i_t_s than the compress code on this
  100.              machine.  Recompress the file with smaller _b_i_t_s.
  101.      _f_i_l_e: already has .Z suffix -- no change
  102.              The file is assumed to be already compressed.
  103.              Rename the file and try again.
  104.      _f_i_l_e: filename too long to tack on .Z
  105.              The file cannot be compressed because its name is
  106.              longer than 12 characters.  Rename and try again.
  107.              This message does not occur on BSD systems.
  108.      _f_i_l_e already exists; do you wish to overwrite (y or n)?
  109.              Respond "y" if you want the output file to be
  110.              replaced; "n" if not.
  111.      uncompress: corrupt input
  112.              A SIGSEGV violation was detected which usually means
  113.              that the input file is corrupted.
  114.      Compression: _x_x._x_x%
  115.              Percentage of the input saved by compression.
  116.              (Relevant only for --vv.)
  117.      -- not a regular file: unchanged
  118.              When the input file is not a regular file, (e.g. a
  119.              directory), it is left unaltered.
  120.      -- has _x_x other links: unchanged
  121.              The input file has links; it is left unchanged.  See
  122.              _l_n(1) for more information.
  123.      -- file unchanged
  124.              No savings is achieved by compression.  The input
  125.              remains virgin.
  126.  
  127.  
  128.  
  129. Sprite v1.0               May 11, 1986                          2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. COMPRESS                  User Commands                  COMPRESS
  137.  
  138.  
  139.  
  140. BBUUGGSS
  141.      Although compressed files are compatible between machines
  142.      with large memory, --bb12 should be used for file transfer to
  143.      architectures with a small process data space (64KB or less,
  144.      as exhibited by the DEC PDP series, the Intel 80286, etc.)
  145.  
  146.      _c_o_m_p_r_e_s_s should be more flexible about the existence of the
  147.      `.Z' suffix.
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195. Sprite v1.0               May 11, 1986                          3
  196.  
  197.  
  198.  
  199.